#!/usr/bin/python
# -*- coding: utf-8 -*-
'''
有两个用字符串表示的非常大的大整数,算出他们的乘积，也是用字符串表示。不能用系统自带的大整数类型。
输入描述:
空格分隔的两个字符串，代表输入的两个大整数


输出描述:
输入的乘积，用字符串表示

输入例子1:
72106547548473106236 982161082972751393

输出例子1:
70820244829634538040848656466105986748

'''
def list2str(li):
    while li[0] == 0:
        del li[0]
    res = ''
    for i in li:
        res += str(i)
    return res


def multi(stra, strb):
    aa = list(stra)
    bb = list(strb)
    lena = len(stra)
    lenb = len(strb)
    result = [0 for i in range(lena + lenb)]

    for i in range(lena):
        for j in range(lenb):
            result[lena - i - 1 + lenb - j - 1] += int(aa[i]) * int(bb[j])
            #print(result)

    #print(result)
    for i in range(len(result) - 1):
        if result[i] >= 10:
            result[i + 1] += result[i] / 10
            result[i] = result[i] % 10


    #print(result)
    return list2str(result[::-1])


if __name__=='__main__':
    list0 = raw_input()
    li = list0.split()
    li1 = li[0]
    li2 = li[1]
    res=multi(li1,li2)


    print('multi',res)
    print('direct multi',int(li1)*int(li2))